// pages/search/search.js
let isSend = false; //用于节流
import {
  API_SearchDefault,
  API_HotDetail,
  API_Search
} from '../../api/api_search.js'
Page({

  /**
   * 页面的初始数据
   */
  data: {
    defaultSearch: {},
    hotList: [],
    keywords: '',
    searchList: []
  },
  /**
   * 获取默认搜索关键字
   */
  async getDefaultSearch() {
    const res = await API_SearchDefault()
    this.setData({
      defaultSearch: res.data
    })
  },
  /**
   * 获取热搜榜列表
   */
  async getHotList() {
    const res = await API_HotDetail()
    this.setData({
      hotList: res.data
    })
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    this.getDefaultSearch()
    this.getHotList()
  },
  /**
   * input回调事件
   */
  handleInput(event) {
    this.setData({
      keywords: event.detail.value.trim()
    })
    if (isSend) {
      return
    }
    this.getSeachList()
    isSend = true;
    setTimeout(async () => {
      isSend = false;
    }, 300)
  },
  // 获取搜索的数据
  async getSeachList() {
    if (!this.data.keywords) return;
    const res = await API_Search({
      keywords: this.data.keywords,
      limit: 10
    })
    console.log(res);
    this.setData({
      searchList: res.result.songs
    })
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})